package com.zt.chatgpt.config.RedisClient;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author: zt
 * @Description: redission属性配置类
 * @create: 2024-05-24 20:19
 */

@Data
@ConfigurationProperties(prefix = "redis.client.config", ignoreInvalidFields = true)
public class RedisClientConfigProperties {

    /**
     * 主机IP
     */
    private String host;
    /**
     * 主机端口号
     */
    private int port;
    /**
     * 密码
     */
    private String password;
    /**
     * 连接池大小,默认64
     */
    private int poolSize = 64;
    /**
     * 最小空闲连接数,默认10
     */
    private int minIdleSize = 10;
    /**
     * 空闲连接超时时间,默认30000毫秒
     */
    private int idleTimeOut = 30000;
    /**
     * 连接超时时间,默认3000毫秒
     */
    private int connectTimeout = 3000;
    /**
     * 连接失败重试次数,默认3
     */
    private int retryAttempts = 3;
    /**
     * 连接失败重试时间间隔,默认1500毫秒
     */
    private int retryInterval = 1500;
    /**
     * 检测连接是否可用的时间间隔，0表示不检测
     */
    private int pingInterval = 0;
    /**
     * 是否保存长连接，默认true
     */
    private boolean keepAlive = true;


}
